home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / Q-R / Recognize.94.cpt / Recognize .94 / background_11035.txt < prev    next >
Text File  |  1988-11-13  |  14KB  |  621 lines

  1. -- background: 11035 from stack: in.94
  2. -- bmap block id: 12704
  3. -- flags: 0000
  4. -- background id: 0
  5. -- name: COroom
  6. ----- HyperTalk script -----
  7. on idle
  8.   global toreceive,whatsaid
  9.   if toreceive is true then
  10.     put empty into thestring
  11.     repeat while charsavailable() <> 0
  12.       set cursor to busy
  13.       put "Someone is talking...please wait"
  14.       put recvupto("","2","") into newIn
  15.       put newIn after theString
  16.     end repeat
  17.     if thestring <> empty then
  18.       put thestring into whatsaid
  19.       put empty into thestring
  20.       if whatsaid <> empty then
  21.         talking whatsaid
  22.       end if
  23.       hide msg
  24.       click at 497,280
  25.     end if
  26.   end if
  27. end idle
  28.  
  29.  
  30. on Talking said
  31.   put "Talking"
  32.   global theusername,newicon,thesound,mytest,newtalk, buttonname
  33.   put said into mytest
  34.   put Determine (Said) into kind
  35.   if kind <> "Voice" then
  36.     put "Handle" & kind into tohandle
  37.     put " said" after tohandle
  38.     do tohandle
  39.   else
  40.     put GetName (said) into holder
  41.     put item 1 of holder into hisname
  42.     get the number of items of holder
  43.     put item 2 to it of holder into newtalk
  44.     if newicon is empty then put "iconno" into newicon
  45.     if newicon <> "iconno" then
  46.       set the icon of bkgnd button buttonname to newicon
  47.       put empty into newicon
  48.     end if
  49.  
  50.     if thesound <> empty then
  51.       play thesound
  52.       put empty into thesound
  53.     end if
  54.     put return & return after newtalk
  55.     put newtalk after bkgnd field HisName
  56.     AutoScroll HisName
  57.   end if
  58.  
  59. end talking
  60.  
  61. on AutoScroll which
  62.   put "Autoscroll"
  63.   put the number of lines of bkgnd field which into thelines
  64.   if thelines > 4 then
  65.     put thelines - 5 into newlines
  66.     set the scroll of bkgnd field which to 12 * newlines
  67.     put "Set the scroll of bkgnd field ""e&which"e &" to 12 * newlines" into dotodo
  68.     do dotodo
  69.   end if
  70. end AutoScroll
  71.  
  72. function Determine whatsaid
  73. put "Determine"
  74. global User1, User2, User3
  75. put whatsaid into thetemp
  76. repeat forever
  77.   set the cursor to busy
  78.   if line 1 of whatsaid is empty then delete line 1 of whatsaid
  79.   else exit repeat
  80. end repeat
  81. put whatsaid into tocheck
  82. if tocheck contains ">>List" then
  83.   return "Listing"
  84.   put "IT's a listing"
  85. else if tocheck contains "Message" then
  86.   return "OhBulletin"
  87.   put "It's a Bulletin"
  88. else if tocheck contains "logged" then
  89.   return "LogOn"
  90.   put "It's a logon"
  91. else if tocheck contains "***" then
  92.   return "EnterExit"
  93.   put "It's an enter or exit"
  94. else
  95.   return "Voice"
  96.   put "It's a voice"
  97. end if
  98. end Determine
  99.  
  100. function NumberOfUsers thetrans
  101. put "Numberofusers"
  102. global user1, user2, user3
  103. repeat until line 1 of thetrans contains "---"
  104.   set cursor to busy
  105.   delete line 1 of thetrans
  106. end repeat
  107. delete line 1 of thetrans
  108. get the number of lines of thetrans
  109. repeat with i = 1 to it
  110.   put line i of thetrans into bkgnd field ("User "&i)
  111. end repeat
  112. put it into thenumber
  113. return thenumber
  114. end NumberOfUsers
  115.  
  116.  
  117. function GetName whatsaid
  118. put "GetName"
  119. global theline,tempname,firstname
  120. put whatsaid into theline
  121. if line 1 of theline is empty then delete line 1 of theline
  122. if char 1 of theline is "[" then put ahandle (theline) into tempname
  123. else put word 1 to 2 of theline into tempname
  124. if tempname contains "SYSOP" then put "SYSOP" into RealName
  125. else
  126.   put word 1 of tempname into firstname
  127.   delete word 1 of tempname
  128.   put word 1 of tempname into templast
  129.   repeat forever
  130.     set cursor to busy
  131.     if char 1 of tempname is ":" then
  132.       delete char 1 of tempname
  133.       exit repeat
  134.     else
  135.       put char 1 of tempname after lastname
  136.       delete char 1 of tempname
  137.     end if
  138.   end repeat
  139.   put firstname & " " & lastname into realname
  140. end if
  141. put realname into item 1 of toreturn
  142. put deletename (whatsaid) into item 2 of toreturn
  143. return toreturn
  144. end GetName
  145.  
  146. function deletename said
  147. put "Deletename"
  148. repeat forever
  149.   if char 1 of said = ":" then exit repeat
  150.   else delete char 1 of said
  151. end repeat
  152. delete char 1 of said
  153. return said
  154. end deletename
  155.  
  156. function AHandle tohandle
  157. put "AHandle"
  158. global newicon, thesound
  159. delete char 1 of tohandle
  160. if word 1 of tohandle is "Icon" then
  161.   delete word 1 of tohandle
  162.   put word 1 of tohandle into newicon
  163.   delete word 1 of tohandle
  164. end if
  165. if word 1 of tohandle is "SOUND" then
  166.   delete word 1 of tohandle
  167.   put word 1 of tohandle into thesound
  168.   delete word 1 of tohandle
  169. end if
  170. repeat forever
  171.   if char 1 of tohandle is "]" then exit repeat
  172.   else delete char 1 of tohandle
  173. end repeat
  174. delete char 1 of tohandle
  175. return tohandle
  176. end AHandle
  177.  
  178. on handleOhBulletin what
  179.   endbulletin what
  180.   hide msg
  181. end handleohbulletin
  182.  
  183. on HandleEnterExit who
  184.   repeat forever
  185.     if line 1 of who is empty then
  186.       delete line 1 of who
  187.     else exit repeat
  188.   end repeat
  189.   put who into bkgnd field "SysMessages"
  190.   beep 3
  191.   wait 2
  192.   rebuffer
  193.   wait 2
  194.   send mouseup to bkgnd button "Re-List"
  195.   hide msg
  196. end handleEnterExit
  197.  
  198. on HandleLogOn who
  199.   repeat forever
  200.     if line 1 of who is empty then
  201.       delete line 1 of who
  202.     else exit repeat
  203.   end repeat
  204.   put who into bkgnd field "SysMessages"
  205.   beep 3
  206.   wait 2
  207.   rebuffer
  208.   wait 2
  209.   send mouseup to bkgnd button "Re-List"
  210.   hide msg
  211. end HandleLogOn
  212.  
  213.  
  214. on ohbulletin
  215.   hide msg
  216.   find string "Message from" in bkgnd field "Infield"
  217.   put the foundline into theline
  218.   put word 2 of theline into startline
  219.   put line startline of bkgnd field infield into thebulletin
  220.   put word 2 of theline into linenumber
  221.   add 1 to linenumber
  222.   if line linenumber of bkgnd field infield is not empty then
  223.     put return after thebulletin
  224.     put line linenumber of bkgnd field infield after thebulletin
  225.     put return after thebulletin
  226.   end if
  227.   endbulletin thebulletin
  228. end ohbulletin
  229.  
  230. on endbulletin bulletin
  231.   speak bulletin
  232.   put return before bulletin
  233.   put return after bulletin
  234.   put bulletin into card field "Thebull"
  235.   put return&"Click mouse to continue" after card field thebull
  236.   show card field "thebull"
  237.   wait until the mouse is down
  238.   sendsport 1,false, return
  239.   hide card field "thebull"
  240. end endbulletin
  241.  
  242. on handlelisting who
  243.   global todo, doagain, another,theusername
  244.   put who into thesaying
  245.   global user1,user2,user3
  246.   put NumberOfUsers (thesaying) into thenumber
  247.   repeat with i = 1 to 3
  248.     set the name of bkgnd button i to bkgnd field ("User "&i)
  249.     set the name of bkgnd field i to bkgnd field ("User "&i)
  250.   end repeat
  251.  
  252.   repeat with i = 1 to 3
  253.     show bkgnd button i
  254.   end repeat
  255.  
  256. end handlelisting
  257.  
  258.  
  259.  
  260.  
  261. -- part 3 (button)
  262. -- low flags: 00
  263. -- high flags: 8000
  264. -- rect: left=5 top=105 right=157 bottom=79
  265. -- title width / last selected line: 0
  266. -- icon id / first selected line: 262 / 262
  267. -- text alignment: 1
  268. -- font id: 0
  269. -- text size: 9
  270. -- style flags: 0
  271. -- line height: 12
  272. -- part name: CW NORMAN
  273. ----- HyperTalk script -----
  274. on mouseUp
  275.   put empty into bkgnd field id 4
  276. end mouseUp
  277.  
  278.  
  279.  
  280. -- part 4 (field)
  281. -- low flags: 01
  282. -- high flags: 0007
  283. -- rect: left=78 top=105 right=154 bottom=503
  284. -- title width / last selected line: 0
  285. -- icon id / first selected line: 0 / 0
  286. -- text alignment: 0
  287. -- font id: 3
  288. -- text size: 9
  289. -- style flags: 0
  290. -- line height: 12
  291. -- part name: CW NORMAN
  292.  
  293.  
  294. -- part 5 (field)
  295. -- low flags: 01
  296. -- high flags: 0007
  297. -- rect: left=77 top=160 right=209 bottom=502
  298. -- title width / last selected line: 0
  299. -- icon id / first selected line: 0 / 0
  300. -- text alignment: 0
  301. -- font id: 3
  302. -- text size: 9
  303. -- style flags: 0
  304. -- line height: 12
  305. -- part name: SYSOP
  306.  
  307.  
  308. -- part 6 (button)
  309. -- low flags: 00
  310. -- high flags: 8000
  311. -- rect: left=10 top=161 right=212 bottom=77
  312. -- title width / last selected line: 0
  313. -- icon id / first selected line: 265 / 265
  314. -- text alignment: 1
  315. -- font id: 0
  316. -- text size: 12
  317. -- style flags: 0
  318. -- line height: 16
  319. -- part name: SYSOP
  320. ----- HyperTalk script -----
  321. on mouseUp
  322.   put empty into bkgnd field id 5
  323. end mouseUp
  324.  
  325.  
  326.  
  327. -- part 7 (field)
  328. -- low flags: 01
  329. -- high flags: 0007
  330. -- rect: left=77 top=215 right=264 bottom=501
  331. -- title width / last selected line: 0
  332. -- icon id / first selected line: 0 / 0
  333. -- text alignment: 0
  334. -- font id: 3
  335. -- text size: 9
  336. -- style flags: 0
  337. -- line height: 12
  338. -- part name: 
  339.  
  340.  
  341. -- part 2 (field)
  342. -- low flags: 02
  343. -- high flags: 0004
  344. -- rect: left=12 top=307 right=342 bottom=507
  345. -- title width / last selected line: 0
  346. -- icon id / first selected line: 0 / 0
  347. -- text alignment: 0
  348. -- font id: 3
  349. -- text size: 12
  350. -- style flags: 0
  351. -- line height: 16
  352. -- part name: 
  353. ----- HyperTalk script -----
  354. on returninfield
  355.   if bkgnd field id 2 <> empty then
  356.     sendsport  bkgnd field id 2
  357.     sendsport  return
  358.     wait 2 seconds
  359.     put empty into me
  360.     click at 98,296
  361.   end if
  362. end returninfield
  363.  
  364.  
  365.  
  366. -- part 8 (button)
  367. -- low flags: 00
  368. -- high flags: 8000
  369. -- rect: left=7 top=218 right=267 bottom=76
  370. -- title width / last selected line: 0
  371. -- icon id / first selected line: 267 / 267
  372. -- text alignment: 1
  373. -- font id: 0
  374. -- text size: 12
  375. -- style flags: 0
  376. -- line height: 16
  377. -- part name: 
  378. ----- HyperTalk script -----
  379. on mouseUp
  380.   put empty into bkgnd field id 7
  381. end mouseUp
  382.  
  383.  
  384.  
  385. -- part 9 (field)
  386. -- low flags: 81
  387. -- high flags: 0007
  388. -- rect: left=6 top=232 right=275 bottom=506
  389. -- title width / last selected line: 0
  390. -- icon id / first selected line: 0 / 0
  391. -- text alignment: 0
  392. -- font id: 3
  393. -- text size: 10
  394. -- style flags: 256
  395. -- line height: 13
  396. -- part name: JASON HASLUP:ok...bye!
  397.  
  398.  
  399. -- part 10 (button)
  400. -- low flags: 00
  401. -- high flags: A003
  402. -- rect: left=421 top=53 right=74 bottom=512
  403. -- title width / last selected line: 0
  404. -- icon id / first selected line: 0 / 0
  405. -- text alignment: 1
  406. -- font id: 0
  407. -- text size: 12
  408. -- style flags: 0
  409. -- line height: 16
  410. -- part name: Quit
  411. ----- HyperTalk script -----
  412. on mouseUp
  413.   global lastco
  414.   go to card lastco
  415.   sendsport ".q"
  416.   sendsport return
  417.  
  418. end mouseUp
  419.  
  420.  
  421.  
  422. -- part 11 (button)
  423. -- low flags: 00
  424. -- high flags: A003
  425. -- rect: left=168 top=53 right=74 bottom=259
  426. -- title width / last selected line: 0
  427. -- icon id / first selected line: 0 / 0
  428. -- text alignment: 1
  429. -- font id: 0
  430. -- text size: 12
  431. -- style flags: 0
  432. -- line height: 16
  433. -- part name: Broadcast
  434. ----- HyperTalk script -----
  435. on mouseUp
  436.   sendsport "."
  437.   rebuffer
  438.   push card
  439.   go to card "Broadcast"
  440.  
  441. end mouseUp
  442.  
  443.  
  444.  
  445. -- part 13 (button)
  446. -- low flags: 00
  447. -- high flags: A003
  448. -- rect: left=305 top=53 right=74 bottom=396
  449. -- title width / last selected line: 0
  450. -- icon id / first selected line: 0 / 0
  451. -- text alignment: 1
  452. -- font id: 0
  453. -- text size: 12
  454. -- style flags: 0
  455. -- line height: 16
  456. -- part name: Re-List
  457. ----- HyperTalk script -----
  458. on mouseUp
  459.   sendsport  ".l"
  460. end mouseUp
  461.  
  462.  
  463.  
  464. -- part 14 (field)
  465. -- low flags: 80
  466. -- high flags: 0000
  467. -- rect: left=390 top=232 right=246 bottom=412
  468. -- title width / last selected line: 0
  469. -- icon id / first selected line: 0 / 0
  470. -- text alignment: 0
  471. -- font id: 3
  472. -- text size: 12
  473. -- style flags: 0
  474. -- line height: 16
  475. -- part name: User 1
  476.  
  477.  
  478. -- part 15 (field)
  479. -- low flags: 80
  480. -- high flags: 0000
  481. -- rect: left=409 top=238 right=252 bottom=431
  482. -- title width / last selected line: 0
  483. -- icon id / first selected line: 0 / 0
  484. -- text alignment: 0
  485. -- font id: 3
  486. -- text size: 12
  487. -- style flags: 0
  488. -- line height: 16
  489. -- part name: User 2
  490.  
  491.  
  492. -- part 16 (field)
  493. -- low flags: 80
  494. -- high flags: 0000
  495. -- rect: left=430 top=232 right=246 bottom=452
  496. -- title width / last selected line: 0
  497. -- icon id / first selected line: 0 / 0
  498. -- text alignment: 0
  499. -- font id: 3
  500. -- text size: 12
  501. -- style flags: 0
  502. -- line height: 16
  503. -- part name: User 3
  504.  
  505.  
  506. -- part 19 (field)
  507. -- low flags: 81
  508. -- high flags: 0000
  509. -- rect: left=434 top=221 right=240 bottom=463
  510. -- title width / last selected line: 0
  511. -- icon id / first selected line: 0 / 0
  512. -- text alignment: 0
  513. -- font id: 3
  514. -- text size: 12
  515. -- style flags: 0
  516. -- line height: 16
  517. -- part name: User 4
  518.  
  519.  
  520. -- part 20 (field)
  521. -- low flags: 81
  522. -- high flags: 0000
  523. -- rect: left=433 top=242 right=264 bottom=466
  524. -- title width / last selected line: 0
  525. -- icon id / first selected line: 0 / 0
  526. -- text alignment: 0
  527. -- font id: 3
  528. -- text size: 12
  529. -- style flags: 0
  530. -- line height: 16
  531. -- part name: User 5
  532.  
  533.  
  534. -- part 21 (field)
  535. -- low flags: 80
  536. -- high flags: 0000
  537. -- rect: left=276 top=223 right=240 bottom=317
  538. -- title width / last selected line: 0
  539. -- icon id / first selected line: 0 / 0
  540. -- text alignment: 0
  541. -- font id: 3
  542. -- text size: 12
  543. -- style flags: 0
  544. -- line height: 16
  545. -- part name: User 6
  546.  
  547.  
  548. -- part 22 (field)
  549. -- low flags: 80
  550. -- high flags: 0000
  551. -- rect: left=470 top=220 right=239 bottom=487
  552. -- title width / last selected line: 0
  553. -- icon id / first selected line: 0 / 0
  554. -- text alignment: 0
  555. -- font id: 3
  556. -- text size: 12
  557. -- style flags: 0
  558. -- line height: 16
  559. -- part name: User 7
  560.  
  561.  
  562. -- part 23 (field)
  563. -- low flags: 80
  564. -- high flags: 0000
  565. -- rect: left=465 top=234 right=247 bottom=478
  566. -- title width / last selected line: 0
  567. -- icon id / first selected line: 0 / 0
  568. -- text alignment: 0
  569. -- font id: 3
  570. -- text size: 12
  571. -- style flags: 0
  572. -- line height: 16
  573. -- part name: User 8
  574.  
  575.  
  576. -- part 24 (field)
  577. -- low flags: 80
  578. -- high flags: 0000
  579. -- rect: left=463 top=238 right=254 bottom=484
  580. -- title width / last selected line: 0
  581. -- icon id / first selected line: 0 / 0
  582. -- text alignment: 0
  583. -- font id: 3
  584. -- text size: 12
  585. -- style flags: 0
  586. -- line height: 16
  587. -- part name: User 9
  588.  
  589.  
  590. -- part 25 (field)
  591. -- low flags: 80
  592. -- high flags: 0000
  593. -- rect: left=472 top=221 right=237 bottom=491
  594. -- title width / last selected line: 0
  595. -- icon id / first selected line: 0 / 0
  596. -- text alignment: 0
  597. -- font id: 3
  598. -- text size: 12
  599. -- style flags: 0
  600. -- line height: 16
  601. -- part name: User 10
  602.  
  603.  
  604. -- part 26 (field)
  605. -- low flags: 01
  606. -- high flags: 0004
  607. -- rect: left=17 top=273 right=292 bottom=500
  608. -- title width / last selected line: 0
  609. -- icon id / first selected line: 0 / 0
  610. -- text alignment: 1
  611. -- font id: 3
  612. -- text size: 12
  613. -- style flags: 0
  614. -- line height: 16
  615. -- part name: SysMessages
  616. ----- HyperTalk script -----
  617. on mouseup
  618.   put empty into me
  619. end mouseup
  620.  
  621.